/**************************************************************************************
 *
 * @(#) IdUtil.java
 * @Package com.jgdt.jgdtkasannong_university_gene_backend.utils
 **************************************************************************************/
package com.jgdt.jgdtkasannong_university_gene_backend.utils;

import java.security.SecureRandom;
import java.util.UUID;

public class IdUtil {
    private static final SecureRandom random = new SecureRandom();
    public static Integer generateNumericId() {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < 4; i++) {
            sb.append(random.nextInt(10)); // 生成0-9的数字
        }
        long timestamp = System.currentTimeMillis();
        int last4 = (int)(timestamp % 10000); // 取模10000得到最后4位
        String id=String.valueOf(sb)+String.valueOf(last4);
        return Integer.parseInt(id);
    }

    // 生成指定位数的纯数字随机ID
    public static Integer generateUid() {
        UUID uuid = UUID.randomUUID();
        Long longId=uuid.getMostSignificantBits() & Long.MAX_VALUE;
        return Integer.parseInt(String.valueOf(longId));
    }


    // 生成指定位数的纯数字随机
    public static Integer generateMathRandom(Integer sum) {
        // 生成 [0.0,1.0) → 转换到 [1,20]
        int num = (int)(Math.random() * sum) + 1;
        return Integer.parseInt(String.valueOf(num));
    }

}




